import { Entity, Column, Unique, PrimaryGeneratedColumn, BeforeInsert } from 'typeorm';
import { v4 as uuidv4 } from 'uuid';

@Entity('user')
export class User {
    // 1、自增
    @PrimaryGeneratedColumn()
    id: number;

    // 2、唯一
    @Column()
    userName: string;

    // 3、用户密码
    @Column({ nullable: true })
    userPwd: string;

    // 4、用户头像
    @Column()
    userImg: string;

    // 5、邮箱
    @Column()
    email: string;

    // 6、新增 UUID 字段
    @Column({ nullable: true })
    userId: string;

    // 7、部门ID
    @Column({ nullable: true })
    deptId: string;

    // 8、状态
    @Column()
    state: number

    // 9、手机
    @Column()
    mobile: string

    // 10、工作
    @Column()
    job: string

    @Column()
    createTime: string

    // 12、角色名称
    @Column({ type: 'simple-array', nullable: true })
    roleList: string[]

}